// pages/db-test/index.js
let bool = true
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[]
  },
  handelAdd(){
    getApp().db.collection('student').add({
      data:{name:'杨敏大王',score:100}
    })
  },
  async handelRender(){
    let res = await getApp().db.collection('student').get()
    console.log(res);
    this.setData({
      list:res.data
    })
  },
  async handelUpdate(ev){
    let {id,i} = ev.currentTarget.dataset
    let res = await getApp().db.collection('student').where({_id:id}).update({
      data:{
        name:'ym'
      }
    })
    console.log('更新结果',res);
    if(res.stats.updated){
      let list = this.data.list
      list[i].name = 'ym'
      this.setData({list})
    }
  },
  async handelDel(ev){
    let {id,i} = ev.currentTarget.dataset
    if(bool){
      bool = false
      let res = await getApp().db.collection('student').doc(id).remove()
      console.log("删除结果",res);
      if(res.stats.removed){
        let list = this.data.list
        list.splice(i,1)
        this.setData({list},()=>{
          bool = true
        })
      }
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})